package com.itheima.tliasmanagementspringboot.service;

import com.itheima.tliasmanagementspringboot.pojo.Clazz;
import com.itheima.tliasmanagementspringboot.common.PageBean;
import com.itheima.tliasmanagementspringboot.dtos.PageDto;

import java.util.List;

public interface ClazzService {
    /**
     * 功能:查询全部班级信息
     * @return 查询到的信息的集合
     */
    List<Clazz> queryAllClazzService();

    /**
     * 功能: 根据id查询班级信息
     * @return 查询到的班级信息的集合
     *
     *
     */
    Clazz queryClazzByConditionService(Integer id);


    /**
     *
     * @param pageDto 请求参数
     * @return 返回的是封装后的查询到的数据集合和总条数的对象
     */
    PageBean<Clazz> pageQueryClazzService(PageDto pageDto);

    /**
     * 功能: 根据id查删除班级信息
     *
     */
    void deleteClazzById(Integer id);

    /**
     * 功能: 添加/插入一条班级信息
     *
     * @param clazz
     */
    void insertClazzService(Clazz clazz);

    /**
     * 功能:根据id更新班级信息
     * @param clazz :班级id
     *
     */
    void updateClazzByIdService(Clazz clazz);
}
